home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 2 / Macwelt DVD 2.cdr / HTML-Tools / macos9 / JChecker 3.0.2 / DTD / compactHTML.dtd / compactHTML.dtd
Encoding:
Text File  |  2001-10-14  |  5.6 KB  |  234 lines  |  [TEXT/JED3]

  1.  
  2. <!-- Compact HTML Document Type Definition -->
  3.  
  4. <!--
  5.         Date: Tuesday November 25th 1997
  6.         Author: Tomihisa Kamada <tomy@access.co.jp>
  7. -->
  8.  
  9. <!ENTITY % HTML.Version
  10.         "-//W3C//DTD Compact HTML 1.0 Draft//EN"
  11.         >
  12.  
  13. <!--================== Deprecated Features Switch =========================-->
  14.  
  15. <!ENTITY % HTML.Deprecated "INCLUDE">
  16.  
  17. <!--================== Imported Names =====================================-->
  18.  
  19. <!ENTITY % Content-Type "CDATA">
  20.  
  21. <!ENTITY % HTTP-Method "GET | POST">
  22.  
  23. <!ENTITY % URL "CDATA">
  24.  
  25. <!-- Parameter Entities -->
  26.  
  27. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  28.  
  29. <!ENTITY % list "UL | OL |  DIR | MENU">
  30.  
  31. <!ENTITY % preformatted "PRE">
  32.  
  33. <!--================ Character mnemonic entities ==========================-->
  34.  
  35. <!ENTITY % ISOlat1 PUBLIC
  36.        "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
  37.  
  38. %ISOlat1;
  39.  
  40. <!--================ Entities for special symbols =========================-->
  41.  
  42. <!ENTITY amp    CDATA "&"  -- ampersand    -->
  43. <!ENTITY gt     CDATA ">"  -- greater than -->
  44. <!ENTITY lt     CDATA "<"  -- less than    -->
  45.  
  46. <!--=================== Text Markup =======================================-->
  47.  
  48. <!ENTITY % phrase "DFN">
  49.  
  50. <!ENTITY % special "A | IMG | BR ">
  51.  
  52. <!ENTITY % form "INPUT | SELECT | TEXTAREA">
  53.  
  54. <!ENTITY % text "#PCDATA | %phrase | %special | %form">
  55.  
  56. <!ELEMENT (%phrase) - - (%text)*>
  57.  
  58. <!ELEMENT BR    - O EMPTY>
  59. <!ATTLIST BR
  60.         clear (left|all|right|none) none 
  61.         >
  62.  
  63. <!--================== HTML content models ================================-->
  64.  
  65. <!ENTITY % block
  66.      "P | %list | %preformatted | DL | DIV | CENTER |
  67.       BLOCKQUOTE | FORM | HR ">
  68.  
  69. <!ENTITY % flow "(%text | %block)*">
  70.  
  71. <!--=================== Document Body =====================================-->
  72.  
  73. <!ENTITY % body.content "(%heading | %text | %block )*">
  74.  
  75. <!ELEMENT BODY O O %body.content>
  76.  
  77. <!ELEMENT DIV - - %body.content>
  78. <!ATTLIST DIV
  79.         align   (left|center|right) #IMPLIED
  80.         >
  81.  
  82. <!ELEMENT CENTER - - %body.content>
  83.  
  84. <!--================== The Anchor Element =================================-->
  85.  
  86. <!ELEMENT A - - (%text)* -(A)>
  87. <!ATTLIST A
  88.         name    CDATA   #IMPLIED
  89.         href    %URL    #IMPLIED
  90.         >
  91.  
  92. <!--=================== Images ============================================-->
  93.  
  94. <!ENTITY % Length "CDATA">
  95. <!ENTITY % Pixels "NUMBER">
  96.  
  97. <!ENTITY % IAlign "(top|middle|bottom|left|right)">
  98.  
  99. <!ELEMENT IMG    - O EMPTY>
  100. <!ATTLIST IMG
  101.         src     %URL     #REQUIRED
  102.         align   %IAlign  #IMPLIED
  103.         width   %Pixels  #IMPLIED
  104.         height  %Pixels  #IMPLIED
  105.         hspace  %Pixels  #IMPLIED
  106.         vspace  %Pixels  #IMPLIED
  107.         alt     CDATA    #IMPLIED
  108.         border  %Pixels  #IMPLIED
  109.         >
  110.  
  111. <!--=================== Horizontal Rule ===================================-->
  112.  
  113. <!ELEMENT HR    - O EMPTY>
  114. <!ATTLIST HR
  115.         align (left|right|center) #IMPLIED
  116.         size  %Pixels #IMPLIED
  117.         width %Length #IMPLIED
  118.         noshade (noshade) #IMPLIED
  119.         >
  120.  
  121. <!--=================== Paragraphs=========================================-->
  122.  
  123. <!ELEMENT P     - O (%text)*>
  124. <!ATTLIST P
  125.         align  (left|center|right) #IMPLIED
  126.         >
  127.  
  128. <!--=================== Headings ==========================================-->
  129.  
  130. <!ELEMENT ( %heading )  - -  (%text;)*>
  131. <!ATTLIST ( %heading )
  132.         align  (left|center|right) #IMPLIED
  133.         >
  134.  
  135. <!--=================== Preformatted Text =================================-->
  136.  
  137. <!ENTITY % pre.exclusion "IMG">
  138.  
  139. <!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
  140.  
  141. <!--=================== Block-like Quotes =================================-->
  142.  
  143. <!ELEMENT BLOCKQUOTE - - %body.content>
  144.  
  145. <!--=================== Lists =============================================-->
  146.  
  147. <!ELEMENT DL - -  (DT|DD)+>
  148. <!ELEMENT DT - O  (%text)*>
  149. <!ELEMENT DD - O  %flow;>
  150.  
  151. <!ELEMENT (OL|UL) - -  (LI)+>
  152.  
  153. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  154.  
  155. <!ELEMENT LI - O %flow>
  156.  
  157. <!--================ Forms ===============================================-->
  158.  
  159. <!ELEMENT FORM - - %body.content -(FORM)>
  160. <!ATTLIST FORM
  161.         action %URL #IMPLIED
  162.         method (%HTTP-Method) GET
  163.         enctype %Content-Type; "application/x-www-form-urlencoded"
  164.         >
  165.  
  166. <!ENTITY % InputType
  167.         "(TEXT | PASSWORD | CHECKBOX | RADIO | HIDDEN 
  168.          | IMAGE | SUBMIT | RESET )">
  169.  
  170. <!ELEMENT INPUT - O EMPTY>
  171. <!ATTLIST INPUT
  172.         type %InputType TEXT
  173.         name  CDATA   #IMPLIED
  174.         value CDATA   #IMPLIED
  175.         checked (checked) #IMPLIED
  176.         size CDATA    #IMPLIED
  177.         maxlength NUMBER #IMPLIED
  178.         src   %URL    #IMPLIED
  179.         align %IAlign #IMPLIED
  180.         >
  181.  
  182. <!ELEMENT SELECT - - (OPTION+)>
  183. <!ATTLIST SELECT
  184.         name CDATA #REQUIRED
  185.         size NUMBER #IMPLIED
  186.         multiple (multiple) #IMPLIED
  187.         >
  188.  
  189. <!ELEMENT OPTION - O (#PCDATA)*>
  190. <!ATTLIST OPTION
  191.         selected (selected) #IMPLIED
  192.         value  CDATA  #IMPLIED
  193.         >
  194.  
  195. <!ELEMENT TEXTAREA - - (#PCDATA)*>
  196. <!ATTLIST TEXTAREA
  197.         name CDATA #REQUIRED
  198.         rows NUMBER #REQUIRED
  199.         cols NUMBER #REQUIRED
  200.         >
  201.  
  202. <!--================ Document Head ========================================-->
  203.  
  204. <!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
  205.  
  206. <!ELEMENT HEAD O O  (%head.content)>
  207.  
  208. <!ELEMENT TITLE - -  (#PCDATA)*>
  209.  
  210. <!ELEMENT BASE - O EMPTY>
  211. <!ATTLIST BASE
  212.         href %URL  #REQUIRED
  213.         >
  214.  
  215. <!ELEMENT META - O EMPTY>
  216. <!ATTLIST META
  217.         http-equiv  NAME    #IMPLIED
  218.         >
  219.  
  220. <!--================ Document Structure ===================================-->
  221.  
  222. <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
  223.  
  224. <!ENTITY % html.content "HEAD, BODY">
  225.  
  226. <!ELEMENT HTML O O  (%html.content)>
  227. <!ATTLIST HTML
  228.         %version.attr;
  229.         >
  230.  
  231. <!--================ End of DTD ===========================================-->
  232.  
  233.  
  234.